iT邦幫忙

0

[Python教學] for 和 while 迴圈

  • 分享至 

  • xImage
  •  

for 和 while 迴圈

回圈觀念就是重複

https://ithelp.ithome.com.tw/upload/images/20230815/200726516hzVCRr9NY.png

想像自己是一位跑者,需要繞操場十圈才能抵達終點,這十圈在同一個操場上奔跑,
這個概念轉換回來解釋程式的回圈就是一直做重複的事情。

https://ithelp.ithome.com.tw/upload/images/20230815/20072651Urak6vHxNP.png

for 迴圈

for 是 Python 中的一個迴圈控制結構,用於對集合(例如清單、字串、元組等)中的每個元素進行迭代操作。for 迴圈的基本語法如下:

for 變數 in 集合:
    # 執行迴圈內的程式碼

在這裡,變數 是用來存儲集合中的每個元素的變數名稱,集合 是要進行迭代的集合。每次迴圈執行時,變數會被設定為集合中的一個元素,然後執行迴圈內的程式碼。當集合中的所有元素都被迭代完畢,迴圈就會結束。

以下是幾個使用 for 迴圈的範例:

  1. 迭代清單中的元素:
fruits = ["apple", "banana", "orange", "grape"]
for fruit in fruits:
    print(fruit)
  1. 迭代字串中的字元:
message = "Hello, World!"
for char in message:
    print(char)
  1. 迭代範圍內的數字:
for num in range(1, 6):
    print(num)
  1. 迭代字典中的鍵或值:
student_scores = {"Alice": 85, "Bob": 92, "Carol": 78}
for name in student_scores:
    print(f"{name}: {student_scores[name]}")

for 迴圈是一種方便的方式來遍歷集合中的元素,讓你可以對每個元素進行操作或處理。無論是清單、字串、範圍、字典,都可以使用 for 迴圈來進行迭代。

Continue 與 Break

在 Python 中,forcontinuebreak 是用於迴圈控制的重要關鍵字。

  1. continue 關鍵字:

continue 用於在迴圈中跳過當前迭代,直接進入下一次迭代。它通常用於在迴圈中遇到特定條件時,跳過當前迭代並繼續下一次迭代。

for 變數 in 序列:
    if 條件:
        continue
    # 執行迴圈內的程式碼

break 關鍵字:

break 用於終止迴圈的執行,即使迴圈還沒有完全遍歷所有元素。當滿足特定條件時,break 會立即終止迴圈的執行。

for 變數 in 序列:
    if 條件:
        break
    # 執行迴圈內的程式碼

以下是使用這些關鍵字的範例:

使用 for 迴圈遍歷列表並計算總和:

numbers = [1, 2, 3, 4, 5]
total = 0
for num in numbers:
    total += num
print("總和:", total)
  1. 使用 continue 跳過奇數:
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num % 2 == 1:
        continue
    print(num, "是偶數")
  1. 使用 break 找到第一個費波那契數大於 100 的數:
a, b = 0, 1
while b < 100:
    print(b)
    a, b = b, a + b
    if b > 100:
        break

這些關鍵字讓你能更有效地控制迴圈的行為,根據需要跳過某些迭代或提前終止迴圈的執行。

while 迴圈

while 是 Python 中的另一種迴圈控制結構,它用於當特定條件為真時,重複執行一段程式碼。while 迴圈的基本語法如下:

while 條件:
    # 執行迴圈內的程式碼

在這裡,條件 是一個布林表達式(True 或 False),當條件為真時,迴圈內的程式碼會被執行。每次迴圈執行時,系統會檢查條件是否仍然為真,如果是,則繼續執行迴圈內的程式碼,直到條件變為假為止。

以下是使用 while 迴圈的一些範例:

  1. 基本的 while 迴圈:
count = 1
while count <= 5:
    print(count)
    count += 1

  1. 使用 while 迴圈輸入數字,直到輸入的數字為零:
total = 0
while True:
    num = int(input("請輸入一個數字(輸入 0 結束):"))
    if num == 0:
        break
    total += num
print("總和:", total)

  1. 使用 while 迴圈進行遊戲,直到玩家贏得遊戲:
game_over = False
score = 0
while not game_over:
    answer = input("猜一個數字(輸入 q 退出):")
    if answer == "q":
        break
    if int(answer) == 42:
        print("你贏了!")
        game_over = True
    else:
        score += 1
print("你的得分:", score)

while 迴圈通常用於在不確定執行次數的情況下,根據特定條件重複執行程式碼。需要注意的是,為了避免無限迴圈,條件在適當的時候應該變為假,否則迴圈將一直運行下去。

系列文章

分享所學貢獻社會
[Python教學]開發工具介紹
[開發工具] Google Colab 介紹
[Python教學] 資料型態
[Python教學] if判斷式
[Python教學] List 清單 和 Tuple元組
[Python教學] for 和 while 迴圈
[Python教學] Dictionary 字典 和 Set 集合
[Python教學] Function函示
[Python教學] Class 類別

最後最後有一件小小的請求,請大家幫我填寫一下問卷,
讓我們知道你想上怎麼樣課程,感激不盡。
問卷這邊

Facebook 粉絲頁 - TechMasters 工程師養成記

程式教育 - 工程師養成記

同步分享到部落格


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言